package com.tanhua.dubbo.api;

import com.tanhua.domain.mongo.RecommendUser;
import com.tanhua.domain.vo.PageResult;

/**
 * @author liuyp
 * @date 2021/01/29
 */
public interface RecommendUserApi {
    /**
     * 查询推荐给某个用户里，缘分值最高的那个
     * @param userId 推荐给谁的
     * @return 推荐给userId的用户里，缘分值最高的那个
     */
    RecommendUser findMaxScoreUser(long userId);

    /**
     * 分页查询推荐给某一用户的佳人列表
     * @param userId 用户id
     * @param page 页码
     * @param pagesize 查询几条
     * @return 推荐给userId的佳人列表
     */
    PageResult<RecommendUser> findRecommendUserList(long userId, int page, int pagesize);

    /**
     * 查询把targetUserId推荐给userId时的缘分值（推荐得分）
     * @param targetUserId 目标用户id
     * @param userId 用户id
     * @return 两者之间的缘分值
     */
    Integer findRecommendScore(long targetUserId, long userId);
}
